package com.qdlc.p2p.dal.dao.impl;

import javax.persistence.Query;

import org.springframework.stereotype.Repository;

import com.qdlc.p2p.dal.common.dao.jpa.BaseDaoImpl;
import com.qdlc.p2p.dal.dao.TokenStoreDao;
import com.qdlc.p2p.dal.dto.TokenStore;

@Repository("tokenStoreDao")
public class TokenStoreDaoImpl extends BaseDaoImpl<TokenStore> implements TokenStoreDao {

	@Override
	public int updateToken(long uid, TokenStore tokenStore) {
		return 0;
	}

	@Override
	public TokenStore getTokenByOauthToken(String oauthToken) {
		TokenStore tokenStore = (TokenStore) super.findObjByProperty("oauthToken", oauthToken);
		if (tokenStore != null) {
			return tokenStore;
		}
		return null;
	}

	@Override
	public TokenStore getTokenByR(String refresh) {
		String sql="FROM TokenStore where refreshToken=?";
		Query query=em.createQuery(sql);
		query.setParameter(1, refresh);
		TokenStore token=(TokenStore)query.getSingleResult();
		return token;
	}


}
